<?php
// используется для управления даунлоадером и получения данных об истории скачиваний
$self = array(
	'name' => 'CRssDownloads',

	'type' => 'collection',

	'fields' => array(
		array( 'name' => 'oid'			, 'type' => 'integer'  , ), 
		array( 'name' => 'rssfeed_list_oid'		, 'type' => 'integer' ), 
		array( 'name' => 'try_count'	, 'type' => 'integer'), // кол-во попыток скачивания. нормальное состояние когда попытка была одна.
		array( 'name' => 'last_try_ts'	, 'type' => 'timestamp', 'db' => array( 'type' => 'TIMESTAMP')), // метка юникс времени последней попытки
		array( 'name' => 'size_kb'		, 'type' => 'integer'), // размер скачанного в килобайтах если попытка была успешной
		array( 'name' => 'is_succ_dl'	, 'type' => 'bool', 'default'=>0), // 0 или 1, флаг ставится если попытка скачать содержимое потока была успешной
		array( 'name' => 'dl_session_id', 'type' => 'string'  , 'size'=>4), //идентификатор последней сессии когда система эту закачку пыталась скачать. Нужен для того чтобы выделить все закачки в последней сессии.
		array( 'name' => 'is_fresh'		, 'type' => 'bool', 'default'=>0), // 0 или 1. Устанавливается менеджером очереди в 1, если закачка им добавлена в целях стандартного обхода потоков. Устанавливается в 0, после первой попытки скачать содержимое потока.
	),

	'indexes' => array(
		array('dl_session_id'),
		array('rssfeed_list_oid'),
		array('last_try_ts'),
	),

	'primary_key' => array('oid'),

	'db' => array('name' => 'rssdownloads' ),

	'implement' => 'collections/collection.php#collection',
);

